package com.whfc.ms.api.emp.service;

import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpInputDataDTO;
import com.whfc.emp.param.AppEmpInputDataAddParam;
import com.whfc.entity.dto.OssPathDTO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

/**
 * @ClasssName MsAppEmpInputDataService
 * @Description 人员打卡
 * @Author hw
 * @Date 2020/12/23 10:38
 * @Version 1.0
 */
public interface MsAppEmpInputDataService {

    /**
     * 人员日报
     *
     * @param pageNum
     * @param pageSize
     * @param deptId
     * @param startDate
     * @param endDate
     * @param keyword
     * @return
     */
    PageData<AppEmpInputDataDTO> list(Integer deptId, Integer pageNum, Integer pageSize, Date startDate, Date endDate, String keyword);

    /**
     * 后台手动添加考勤数据
     *
     * @param param
     */
    void add(AppEmpInputDataAddParam param);

    /**
     * 删除考勤记录
     *
     * @param id
     */
    void del(Integer id);

    /**
     * 上传打卡照片
     *
     * @param file
     * @return
     */
    OssPathDTO upload(MultipartFile file);

    List<AppEmpInputDataDTO> list(Integer deptId, Date startDate, Date endDate);
}
